#include <iostream>
#include <cstring>
#include <cerrno>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include "name.hpp"

using namespace std;

int main()
{
    //命名管道文件已经存在了，客户端直接打开管道文件通信即可
    //以写的方式打开
    int fd = open(fifoname.c_str(), O_WRONLY);
    if(fd == -1)
    {
        cout << errno << " : " << strerror(errno) << endl;
        return -1;
    }
    cout << "fifo open sucess" << endl;

    char buffer[NUM];
    //开始写入数据
    while (true)
    {
        cout << "请输入你的消息# ";
        string s;
        getline(cin, s);
        snprintf(buffer, sizeof(buffer)-1, "%s", s.c_str());//统一风格，将-1加上，不加的话C会自动处理\0的

        if(strcasecmp(buffer, "quit") == 0) 
            break;
        write(fd, buffer, sizeof(buffer)-1);//去掉输入的换行符
    }

    
    return 0;
}